package com.cy.stone.system.application;

import com.cy.stone.system.domain.clientobject.auth.LoginCO;

/**
 * 认证接口
 * @author Wings
 * @since 2023-12-08
 */
public interface AuthApi {

    /**
     * 登录认证
     * <p>
     * 1. 用户是否存在
     * <p>
     * 2. 用户状态是否有效
     * <p>
     * 3. 验证密码是否一致
     * <p>
     * 4. 校验密码是否有效期内
     * @param loginCO 登录入参
     * @author Wings
     * @since 2023-12-10
     */
    void auth(LoginCO loginCO);
}
